/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package menu;

import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.List;
import javax.microedition.lcdui.TextBox;
import javax.microedition.lcdui.TextField;
import javax.microedition.midlet.*;
import telas.*;
/**
 * @author Thiago
 */
public class MenuPrincipalMidlet extends MIDlet implements CommandListener{
    Display display;
    List menu;
    Form formMenu;

//    TelaSobre telaSobre;

    String [] opcoesMenu = {"Criar lista de compras", "Usar lista anterior",
                            "Cadastrar produto","Sobre"};

    Command ok, voltar;

    public void startApp() {

        display = Display.getDisplay(this);
        ok = new Command("OK", Command.OK, 0);
        voltar = new Command("Voltar", Command.BACK, 0);
        formMenu = new Form("Menu");

//        telaSobre = new TelaSobre(voltar);
//        telaSobre.setCommandListener(this);

        menu = new List("Menu principal", List.IMPLICIT, opcoesMenu, null);
        menu.addCommand(ok);
        menu.setCommandListener(this);



        display.setCurrent(menu);
    }

    public void pauseApp() {
    }

    public void destroyApp(boolean unconditional) {
    }

    public void commandAction(Command c, Displayable d) {
        int i;

        if(c == ok){
            i = menu.getSelectedIndex();

            if(i == 2){ //cadastro de produtos
                getTelaCadastroProduto();
            }
            if(i == (opcoesMenu.length-1)){ //informações sobre o software
                getTelaSobre();
            }
            
        }else{
            display.setCurrent(menu);
        }
    }


    //*******************************************************

    public void getTelaSobre(){
        String texto = "ShopList Manager \n Versão: 1.0 \n\n"
                + "Este software foi desenvolvido para a disciplina de "
                + "Desenvolvimento Móvel com J2ME \n\n"
                + "Desenvolvido por: \n"
                + "Douglas \n"
                + "Thiago P.";
        TextBox textBox = new TextBox("Sobre", texto, 500, TextField.UNEDITABLE);
        textBox.addCommand(voltar);
        textBox.setCommandListener(this);
        display.setCurrent(textBox);
    }

    public void getTelaCadastroProduto(){
        Form form = new Form("Cadastro de Produto");
        TextField inputNome = new TextField("Nome/Tipo: ", "", 20, TextField.ANY);
        TextField inputDescricao = new TextField("Descrição: ", "", 20, TextField.ANY);
        form.append(inputNome);
        form.append(inputDescricao);
        form.addCommand(ok);
        form.addCommand(voltar);
        form.setCommandListener(this);
        display.setCurrent(form);
    }


//    public void showSplashScreen(Display display, Displayable next ){
//        SplashScreen ss = new SplashScreen(display, next);
//    }


}
